Collaboration in Software Engineering Projects:
نویسندگان
چکیده
Coordination of engineering decisions is a central concern of software engineering. We present a theory in which coordination of engineering decisions is modeled as a distributed constraint satisfaction problem (DCSP). We derive six hypotheses, predicting how the distribution of decisions over developers and the density of constraints among decisions will affect development time, probability that a file contains a field defect, and developer productivity. We test these hypotheses using data from a commercial project. We find support for all hypotheses predicting detrimental effects from poor distribution of decisions over developers. The effects of constraint density were mixed, showing that dense constraints slowed development, but did not significantly affect productivity. Dense data dependencies increased the chances that a file contained a field defect, but very surprisingly, dense call dependencies significantly lowered the chances that a file contained a field defect. We discuss the implications of these findings.
منابع مشابه
Thematic Analysis of Group Software Project Change Logs: an Expanded Study
Collaboration is an integral part of software development and as such is a common feature in many software engineering degree programs. However, assessing student collaboration is a notably difficult process whose measures are almost entirely subjective. This paper presents a study of a number of software development projects, including 22 collaborative, distributed student projects and four re...
متن کاملThe work-reflection-learning cycle in software engineering student projects: Use of collaboration tools
This paper explores collaboration and learning between stakeholders in customer-drivenstudent projects. The research objectives are to obtain empirically based knowledge on howstudents relate to stakeholders in customer-driven projects, and to suggest implications forthe pedagogical design of the project courses.Empirical data was collected from two Bachelor courses in softw...
متن کاملSoftware Metrics for Collaborative Software Engineering Projects
Many software metrics have been established in the past to measure the various aspects of the software development process. The scopes of the metrics span across the artifacts, the end product, the process to produce these artifacts, as well as the project management for the process. In recent years, driven by advances in telecommunication, the internet, and wireless technology, and also by eco...
متن کاملEnabling Automatic Process-Aware Collaboration Support in Software Engineering Projects
Software Engineering (SE) remains an immature discipline and SE projects continue to be challenging due to their dynamic nature. One problematic aspect is the coordination of and collaboration among the many individuals working in such projects. Numerous efforts to establish software engineering environments (SEEs) to address this aspect have been made. However, since SE projects depend on indi...
متن کاملMore Efficient Engineering with AutomationML Models
Prof. Dr. Arndt Lüder AutomationML e. V. c/o IAF [email protected] www.automationml.org The parallel engineering of industrial plants requires effective and efficient collaboration of domain experts, such as mechanical, electrical, and software engineers, and of their specialized software tools. Most of the projects apply discipline-specific best-practice software tools. However, the stru...
متن کاملEngineering Object Change Management Process Observation in Distributed Automation Systems Projects
Development processes for automation systems, such as power plants and industrial production plants, involve several engineering domains, e.g., mechanical, electrical, and software engineering, as well as artifacts based on heterogeneous tools and data models. Observations in automation systems development highlighted challenges (a) in the collaboration of engineering domain experts and (b) in ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006